﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ABC_SA_WEB.WebServiceCliente;

namespace ABC_SA_WEB
{
    public partial class Formulario_web14 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            CargarClientes();
        }

        //Actualiza la tabla del datagrid para llenarlo con los clientes de la base de datos
        private void CargarClientes() {
            wsCliente cliente = new wsCliente();
            IList<Cliente> lista = cliente.consultarClientes();
            gvClientes.DataSource = lista;
            gvClientes.DataBind();
        }

        //boton usado para agregar mas clientes
        protected void bttAgregar_Click(object sender, EventArgs e)
        {
            Response.Redirect("Clientes.aspx");
        }

        //Elimina un cliente de la base de datos
        public void borrarCliente(object sender, GridViewDeleteEventArgs e)
        {
            wsCliente cliente = new wsCliente();
            GridViewRow row = gvClientes.Rows[e.RowIndex];
            string usuario = row.Cells[1].Text;
            string bcliente = row.Cells[0].Text;
            bool cont = cliente.eliminarCliente(usuario, bcliente);
            CargarClientes();
            if (cont == true) {
                mostrarMensaje("Cliente eliminado con exito");
            }
        }

        //para actualizar la informacion del cliente seleccionado
        public void seleccionarCliente(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Select")
            {
                int row = int.Parse(e.CommandArgument.ToString());
                string usuario = gvClientes.Rows[row].Cells[1].Text;
                string idUsuario = gvClientes.Rows[row].Cells[0].Text;
                Session["usuario"] = usuario;
                Session["idUsuario"] = idUsuario;
                Response.Redirect("Clientes.aspx?usuario&idUsuario");
            }
        }

        //muestra un mensaje en pantalla
        private void mostrarMensaje(string mensaje)
        {
            string csname1 = "PopupScript";
            Type cstype = this.GetType();
            string cstext1 = Utilitario.mensajeJS(mensaje);
            ClientScript.RegisterStartupScript(cstype, csname1, cstext1);
        }

        protected void btnVolver_Click(object sender, EventArgs e)
        {
            string usuario = (string)(Session["userName"]);
            Response.Redirect("PaginaAdmin.aspx?userName");
        }
    }
}